--[[
    @Author       : GGELUA
    @Date         : 2022-03-04 17:43:12
Last Modified by: GGELUA
Last Modified time: 2023-05-26 23:11:40
--]]
多开数据[多开数据.当前].__UI弹出.道具详情 = 多开数据[多开数据.当前].__UI界面:创建弹出窗口("道具详情",0,0,360,360)
local 道具详情 = 多开数据[多开数据.当前].__UI弹出.道具详情
local 当前 = 多开数据.当前
function 道具详情:初始化()

end

function 道具详情:打开(数据,x,y,w,h,Button,Button2,Button3,Button4,bh,lx)
    self.pid = bh
    self.lx = lx
    self.数据 = 数据
    if self.数据 then
        道具详情:置坐标(x+abbr.py.x,y+abbr.py.y)
        local nsf = require('SDL.图像')(w,h)
        if nsf:渲染开始() then
            __res:getPNGCC(3,213,927,30,30):显示(0,0)
            __res:getPNGCC(3,213,927+30,30,141):平铺(30,h-60):显示(0,30)
            __res:getPNGCC(3,213,927+171,30,31):显示(0,h-30)

            __res:getPNGCC(3,213+30,927,140,30):平铺(w-60,30):显示(30,0)
            __res:getPNGCC(3,213+30,927+30,155,141):平铺(w-60,h-60):显示(30,30)
            __res:getPNGCC(3,213+30,927+171,155,31):平铺(w-60,30):显示(30,h-30)

            __res:getPNGCC(3,228+170,927,30,30):显示(w-30,0)
            __res:getPNGCC(3,228+170,927+30,30,141):平铺(30,h-60):显示(w-30,30)
            __res:getPNGCC(3,228+170,927+171,30,31):显示(w-30,h-30)
            __res:取图像(__res:取地址('shape/dj/',数据.大模型资源)):显示(10,10)
            nsf:渲染结束()
        end
        道具详情:置精灵(nsf:到精灵())
    else
        local nsf = require('SDL.图像')(w,h)
        if nsf:渲染开始() then
            __res:getPNGCC(3,213,927,30,30):显示(0,0)
            __res:getPNGCC(3,213,927+30,30,141):平铺(30,h-60):显示(0,30)
            __res:getPNGCC(3,213,927+171,30,31):显示(0,h-30)

            __res:getPNGCC(3,213+30,927,140,30):平铺(w-60,30):显示(30,0)
            __res:getPNGCC(3,213+30,927+30,155,141):平铺(w-60,h-60):显示(30,30)
            __res:getPNGCC(3,213+30,927+171,155,31):平铺(w-60,30):显示(30,h-30)

            __res:getPNGCC(3,228+170,927,30,30):显示(w-30,0)
            __res:getPNGCC(3,228+170,927+30,30,141):平铺(30,h-60):显示(w-30,30)
            __res:getPNGCC(3,228+170,927+171,30,31):显示(w-30,h-30)
            nsf:渲染结束()
        end
        道具详情:置精灵(nsf:到精灵())
    end
    __道具提示(self.数据,道具详情.道具文本)
    local  Buttontable = {使用=false,卸下=false,移动=false,丢弃=false,出售=false,符石=false,升级=false,取出=false,存入=false}
    if Button then
        道具详情[Button]:置坐标(10,307)
        道具详情[Button]:置可见(true)
        Buttontable[Button] = true
    end
    if Button2 then
        道具详情[Button2]:置坐标(10,267)
        道具详情[Button2]:置可见(true)
        Buttontable[Button2] = true
    end
    if Button3 then
        道具详情[Button3]:置坐标(10,227)
        道具详情[Button3]:置可见(true)
        Buttontable[Button3] = true
    end
    if Button4 then
        道具详情[Button4]:置坐标(10,187)
        道具详情[Button4]:置可见(true)
        Buttontable[Button4] = true
    end
    for k,v in pairs(Buttontable) do
        if v == false then
            道具详情[k]:置可见(false)
        end
    end
end

local 使用 = 道具详情:创建我的按钮(__res:getPNGCC(3,126,563,111,36,true),"使用",0,0,"使用"):置可见(false)
function 使用:左键弹起(x,y,msg)
    local lx2
    if 多开数据[当前].__UI界面.窗口层.道具行囊.是否可见 then
        if 多开数据[当前].__UI界面.窗口层.道具行囊.人物.是否选中 then
            lx2 = "主人公" 
        elseif 多开数据[当前].__UI界面.窗口层.道具行囊.召唤兽.是否选中 then
            lx2 = "召唤兽" 
        elseif 多开数据[当前].__UI界面.窗口层.道具行囊.坐骑.是否选中 then
            lx2 = "坐骑" 
        elseif 多开数据[当前].__UI界面.窗口层.道具行囊.子女.是否选中 then
            lx2 = "子女" 
        end
    end
    if 道具详情.数据.总类 ==2 then
        if lx2 == "主人公" and (道具详情.数据.分类 <= 6 or (道具详情.数据.分类 >= 10 and 道具详情.数据.分类 <= 13)) then
            发送数据(当前 or self and self.当前,3703,{类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,角色="主角",道具=道具详情.pid})
        elseif lx2 == "主人公" and 道具详情.数据.分类 >= 14 and 道具详情.数据.分类 <= 19 then
           多开数据[当前 or self and self.当前].__UI弹出.锦衣弹出:打开(多开数据[当前 or self and self.当前].角色信息.锦衣)
            发送数据(当前 or self and self.当前,3703,{类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,角色="主角",道具=道具详情.pid})
        elseif lx2 == "召唤兽" and 多开数据[当前].__UI界面.窗口层.道具行囊.选中召唤兽 and 道具详情.数据.分类 >= 7 and 道具详情.数据.分类 <= 9 then
            发送数据(当前 or self and self.当前,3708,{类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,角色="bb",道具=道具详情.pid,编号=多开数据[当前].__UI界面.窗口层.道具行囊.选中召唤兽})
        end
    elseif lx2 == "主人公" and 道具详情.数据.总类 == 886 then
        多开数据[当前].__UI界面.窗口层.装备自选:打开(道具详情.数据,道具详情.pid,160)
    elseif 道具详情.数据.总类 ==135 then
        多开数据[当前].__UI界面.窗口层.对话栏:打开({模型="普陀_接引仙女",名称=道具详情.数据.名称,对话="请选择你想要的部位，开启一次可获得五套同类型的灵饰书铁。请选择部位：",选项={"手镯","戒指","佩饰","耳饰"},选中名称=""})
    elseif 道具详情.数据.总类 == 104 then
        if 道具详情.数据.属性 then
            发送数据(当前 or self and self.当前,3705,{类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,编号=道具详情.pid,窗口=lx2,序列=多开数据[当前].__UI界面.窗口层.道具行囊.选中召唤兽})
        else
            多开数据[当前].__UI界面.窗口层.对话栏:打开({模型="普陀_接引仙女",名称=道具详情.数据.名称,对话="你想加强召唤兽的哪种天赋呢？",选项={"攻击","气血","防御","速度","灵力","躲闪","我再想想"},选中名称="",附加事件={类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,编号=道具详情.pid}})
        end
    else
        if lx2 == "坐骑" and 多开数据[当前].__UI界面.窗口层.道具行囊.选中坐骑 then
            发送数据(当前 or self and self.当前,3705,{类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,编号=道具详情.pid,窗口=lx2,序列=多开数据[当前].__UI界面.窗口层.道具行囊.选中坐骑})
        elseif lx2 == "子女" then
            发送数据(当前 or self and self.当前,3705,{类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,编号=道具详情.pid,窗口=lx2,序列=多开数据[当前].__UI界面.窗口层.道具行囊.选中子女})
        else
            发送数据(当前 or self and self.当前,3705,{类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,编号=道具详情.pid,窗口=lx2,序列=多开数据[当前].__UI界面.窗口层.道具行囊.选中召唤兽})
        end
    end
    道具详情:置可见(false)
end
local 升级 = 道具详情:创建我的按钮(__res:getPNGCC(3,126,563,111,36,true),"升级",0,0,"升级"):置可见(false)

function 升级:左键弹起(x,y,msg)
    if 多开数据[当前].__UI界面.窗口层.道具行囊.是否可见 then
        if 多开数据[当前].__UI界面.窗口层.道具行囊.人物.是否选中 then
            if 道具详情.lx == "锦衣" and 道具详情.数据.分类 >= 14 and 道具详情.数据.分类 <= 19 then
                local 消耗=0+(道具详情.数据.等级 or 0)*10
                local 数据={}
                     数据.内容={
                      类型 ="道具" ,--self.物品数据[self.子类][self.商品编号].编号,
                      角色 ="主角",
                      锦衣=true,
                      道具=道具详情.pid,
                  }
                  数据.介绍="您确定消耗"..消耗.."点仙玉升级"..道具详情.数据.名称.."么？"
                  数据.序号=3704.1
                  事件确认(数据)
                  return
            end
        end
    end
end
local 取出 = 道具详情:创建我的按钮(__res:getPNGCC(3,126,563,111,36,true),"取出",0,0,"取出"):置可见(false)

function 取出:左键弹起(x,y,msg)--共享道具
    发送数据(当前 or self and self.当前,3817.1,{类型= 多开数据[当前].__UI界面.窗口层.共享道具.类型,道具id=道具详情.pid})
   道具详情:置可见(false)
end
local 存入 = 道具详情:创建我的按钮(__res:getPNGCC(3,126,563,111,36,true),"存入",0,0,"存入"):置可见(false)

function 存入:左键弹起(x,y,msg)--共享道具 背包使用
    发送数据(当前 or self and self.当前,3818.1,{类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,道具id=道具详情.pid})
   道具详情:置可见(false)
end
local 卸下 = 道具详情:创建我的按钮(__res:getPNGCC(3,126,563,111,36,true),"卸下",0,0,"卸下"):置可见(false)

function 卸下:左键弹起(x,y,msg)
    if (道具详情.lx == "装备法宝" or 道具详情.lx == "装备灵宝" ) and 多开数据[当前].__UI界面.窗口层.法宝.是否可见 then
        if 道具详情.lx == "装备法宝" then
            发送数据(当前 or self and self.当前,3734,{序列=道具详情.pid})
        elseif 道具详情.lx == "装备灵宝" then
            发送数据(当前 or self and self.当前,3753,{序列=道具详情.pid})
        end
    else
        if 多开数据[当前].__UI界面.窗口层.道具行囊.是否可见 then
            if 多开数据[当前].__UI界面.窗口层.道具行囊.人物.是否选中 then
                if 道具详情.lx == "装备" and 道具详情.数据.分类 <= 6 then
                    发送数据(当前 or self and self.当前,3704,{类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,角色="主角",道具=道具详情.pid})
                elseif 道具详情.lx == "锦衣" and 道具详情.数据.分类 >= 14 and 道具详情.数据.分类 <= 19 then
                    发送数据(当前 or self and self.当前,3704,{类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,角色="主角",锦衣=true,道具=道具详情.pid})
                elseif 道具详情.lx == "灵饰" and 道具详情.数据.分类 >= 10 and 道具详情.数据.分类 <= 13 then
                    发送数据(当前 or self and self.当前,3704,{类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,角色="主角",灵饰=true,道具=道具详情.pid})
                end
            elseif 多开数据[当前].__UI界面.窗口层.道具行囊.召唤兽.是否选中 then
                if 道具详情.lx == "饰品" then
                    发送数据(当前 or self and self.当前, 5019, {多开数据[当前].角色信息.宝宝列表[多开数据[当前].__UI界面.窗口层.道具行囊.选中召唤兽].认证码})
                    多开数据[当前].__UI界面.窗口层.道具行囊.召唤兽界面.饰品网格:置物品()
                else
                    发送数据(当前 or self and self.当前,3709,{类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,角色="bb",道具=道具详情.pid,编号=多开数据[当前].__UI界面.窗口层.道具行囊.选中召唤兽})
                end
            elseif 多开数据[当前].__UI界面.窗口层.道具行囊.坐骑.是否选中 then
                发送数据(当前 or self and self.当前,3750.1,{类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型,角色="坐骑",道具=道具详情.pid,编号=多开数据[当前].__UI界面.窗口层.道具行囊.选中坐骑})
            elseif 多开数据[当前].__UI界面.窗口层.道具行囊.子女.是否选中 then
            end
        end
    end
    道具详情:置可见(false)
end

local 移动 = 道具详情:创建我的按钮(__res:getPNGCC(3,126,563,111,36,true),"移动",0,0,"移动"):置可见(false)

function 移动:左键弹起(x,y,msg)
    if 道具详情.lx == "法宝" then
        多开数据[当前].__UI界面.窗口层.法宝.移动 = true
    else
        多开数据[当前].__UI界面.窗口层.道具行囊.移动 = true
    end
    道具详情:置可见(false)
end

local 出售 = 道具详情:创建我的按钮(__res:getPNGCC(3,126,563,111,36,true),"出售",0,0,"出售"):置可见(false)

function 出售:左键弹起(x,y,msg)
   多开数据[当前 or self and self.当前].__UI弹出.提示弹出:打开('确认#R出售#Y'..道具详情.数据.名称..'#W?',3748,{物品=道具详情.pid,类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型})
    道具详情:置可见(false)
end

local 丢弃 = 道具详情:创建我的按钮(__res:getPNGCC(3,126,563,111,36,true),"丢弃",0,0,"丢弃"):置可见(false)

function 丢弃:左键弹起(x,y,msg)
   多开数据[当前 or self and self.当前].__UI弹出.提示弹出:打开('确认#R销毁#Y'..道具详情.数据.名称..'#W?',3702,{物品=道具详情.pid,类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型})
    道具详情:置可见(false)
end

local 符石 = 道具详情:创建我的按钮(__res:getPNGCC(3,126,563,111,36,true),"符石",0,0,"符石"):置可见(false)

function 符石:左键弹起(x,y,msg)
    道具详情:置可见(false)
    发送数据(当前,3800,{装备=道具详情.pid,类型=多开数据[当前].__UI界面.窗口层.道具行囊.包裹类型})
    -- 多开数据[当前].__UI界面.窗口层.符石:打开(道具详情.数据,道具详情.pid)
end

-- local 补充灵气 = 道具详情:创建我的按钮(__res:getPNGCC(3,126,563,111,36,true),"补充灵气",0,0,"补充灵气"):置可见(false)

-- function 补充灵气:左键弹起(x,y,msg)
--     道具详情:置可见(false)
-- end

local 道具文本 = 道具详情:创建文本("道具文本",140,20,200,320)
function 道具文本:初始化()

end

